之前做 Python 项目的时候,都是全局装包,后面项目多了,环境就会打架。有时候会有不可调和的矛盾,A 项目能运行、B 项目就不能。
后面知道了虚拟环境这个东西,原来可以每个项目分开来装 package,解释器版本也可以不同。
总结一下我常用的命令:
创建虚拟环境:python -m venv venv
创建虚拟环境的时候会拷贝解释器程序,如果想创建特定 Python 版本的虚拟环境,需要确保对应版本的 Python 在环境变量中,也可以使用其他虚拟环境管理库,可以创建不同于当前环境 Python 版本的虚拟环境。
激活虚拟环境(在项目根目录下):venv\Scripts\activate
退出虚拟环境(正在虚拟环境中):deactivate
安装 requirements(一般在项目根目录下):pip install -r requirements.txt
其他的细节看这篇文章吧,写得很全面:Python 虚拟环境:原理解析与最佳实践